// 函数参数类型和返回类型限制
function summary(one: number, two: number): number {
    return one + two;
}

let result = summary(1, 2);

// 不允许有返回值（undefined、null 除外）
function sayHello(): void {
    console.log("hello");
}

// 永远不会执行结束
function forever(): never {
    while (true) {
    }
    // 或者 throw new Error()
    // 下面这行代码永远不会执行
    console.log("end")
}

// 参数为对象时，对象属性的类型限制
function add({one, two} : {one: number, two: number}) {
    return one + two;
}

const res = add({one: 1, two: 2})
